草庐IT

java - 无法实例化 map ...为什么不呢?

全部标签

ruby-on-rails - RMagick gem 无法在 Debian Stable 上安装

编辑:[已修复]问题是我已经安装了它,但不知道,并尝试从源代码安装。这创建了两个版本,gem不知道使用哪个。我通过转到下载的源并运行来修复它sudomakeuninstall然后我再次运行geminstallrmagick并且成功了![原始问题]我正在尝试像thisrailscast中那样安装rmagickgem.这是我放入gemfile的片段:gem'rmagick'gem'carrierwave'当我运行bundleinstall时,我得到以下输出:Installingrmagick(2.13.1)withnativeextensionsGem::Installer::Extens

ruby-on-rails - 为什么 Helpers 中不应该有 html?

我听说最好不要在你的帮助程序中包含任何html;我的问题是,为什么不呢?此外,如果您尝试生成一个html列表或类似的东西,我怎样才能避免实际的标签?谢谢!-fREW 最佳答案 我的建议-如果它是一小段HTML(几个标签),请不要担心。不仅如此-考虑部分(因为在帮助器中将html字符串拉在一起是一种痛苦,而这正是View所擅长的)。我经常在我的助手中包含HTML(直接或通过调用Rails方法,如link_to)。我的世界并没有在我周围崩溃。事实上,我什至可以说我的代码因此非常干净、可维护且易于理解。就在昨晚,我写了一个link_to_

ruby - nil.to_json 无法解析回 nil?

此代码段抛出异常:x=niljsoned=x.to_jsonputs'x.to_json='+jsoned.inspectputs'back='+JSON.parse(jsoned).inspectC:/ruby/lib/ruby/1.9.1/json/common.rb:146:in`parse':706:unexpectedtokenat'null'(JSON::ParserError)x.to_json="null"fromC:/ruby/lib/ruby/1.9.1/json/common.rb:146:in`parse'fromC:/dev/prototyping/appox

ruby-on-rails - 为什么学习 Ruby 中的元编程和特征类很重要?

我目前正在尝试使用Ruby和Rails,我已经阅读了有关元编程的教程和书籍中的几个部分。许多人提到它是Ruby的重要组成部分,但他们并没有真正深入到细节。就好像元编程是Ruby程序员的最后边界。我有.NET背景,很难理解为什么它被认为如此有用。使用元编程有什么好处?什么是特征类,它与单例有何不同?在什么情况下使用元编程很常见?使用代码修改其他代码(尤其是非您自己的代码)的行为有哪些伦理含义? 最佳答案 使用元编程有什么好处?您可以创建比没有它更具表现力的API(例如,ActiveRecord使用元编程根据表的列名定义访问器方法,因此

ruby - 为什么 Ruby 人说他们不需要接口(interface)?

Ruby是否与其他OOP语言(例如:PHP)不同,使接口(interface)变得无用?它有某种替代品吗?编辑:一些说明:在其他语言中(例如:PHP),您并不“需要”接口(interface)(它们在代码级别不是强制性的)。你用它们来订立契约(Contract),改进软件的架构。因此,'在ruby​​中你不需要接口(interface)/在其他语言中你需要接口(interface)因为XXX'的断言是错误的。不,混合不是接口(interface),它们是完全不同的东西(PHP5.4实现了混合)。你用过接口(interface)吗?是的,PHP是OOP。语言不断发展,欢迎来到现在。

Ruby:从散列的散列中删除特定键的所有实例

我有一个像这样的散列h={1=>{"inner"=>45},2=>{"inner"=>46},"inner"=>47}如何删除包含键“inner”的每一对?你可以看到一些“内部”对直接出现在h中,而另一些成对出现在h中请注意,我只想删除“内部”对,因此如果我对上述哈希调用我的批量删除方法,我应该得到h={1=>{},2=>{}}因为这些对没有键=="inner" 最佳答案 真的,这就是拒绝!用于:deff!xx.reject!{|k,v|'inner'==k}ifx.is_a?Hashx.each{|k,v|f!x[k]}end

ruby - HTTParty 选项参数无法正常运行

我正在设置一个可以发出LastFMAPI请求的应用程序。这些是简单的获取请求,我正在使用HTTPartygem。我的函数如下:defget_albumsself.class.base_uri"http://ws.audioscrobbler.com/2.0/"options={:user=>"Gerard1992",:method=>"user.gettopalbums",:api_key=>Constants::LASTFM_API_KEY,:format=>"json"}putsoptions.to_queryself.class.get"/?#{options.to_query}

ruby-on-rails - 为什么我会收到此 Passenger 错误 Could not find rake-0.9.2.2 in any of the sources?

我刚刚创建了一个新的空Rails应用程序,它几乎是空的。我创建它只是为了找出问题所在,但我收到了以下错误。我正在使用Rails3.1.0和Ruby1.9.2Errormessage:Couldnotfindrake-0.9.2.2inanyofthesources(Bundler::GemNotFound)Exceptionclass:PhusionPassenger::UnknownError所以我将rake-0.9.2.2添加到Gemfile并运行bundle,但我仍然收到相同的错误消息。我不知道问题出在哪里,我什至尝试打开Rails日志文件,但里面什么也没有。我尝试了很多次以不同

Ruby:为什么 nil.to_s 返回 "",但 nil.inspect 返回 "nil"

为什么nil.to_s返回"",而nil.inspect返回"nil"(当显然.inspect使用.to_s方法) 最佳答案 "inspect"methodoftheObjectclass应该返回对象的人类可读版本。nil的人类可读版本是“nil”而不是“”(这是字符串""的人类可读版本)。这就是为什么nil.inspect应该返回“nil”,而nil.to_s返回“”以便"astring"+nil返回“astring”正如通常所期望的那样(例如在其他语言中)。 关于Ruby:为什么ni

ruby - 为什么 'undefined method ` assert_equal' ' is thrown even after requiring ' test/unit'

我打开irb并输入:require'test/unit'但是当我使用assert_equal方法时,出现以下错误:NoMethodError:undefinedmethod'assert_equal'formain:Object。为什么即使在需要“测试/单元”之后也会发生这种情况? 最佳答案 assert_equal是在Test::Unit::TestCase的子类上定义的,因此仅在该类中可用。您可能会成功地使用includeTest::Unit::TestCase将这些方法加载到当前范围。更有可能的是,您最好将测试写在一个短文件中